www.gusucode.com > Piwik 网站流量统计系统 v2.9.1PHP源码程序 > Piwik 网站流量统计系统 v2.9.1/piwik/piwik/plugins/ExampleRssWidget/RssRenderer.php
<?php /** * Piwik - free/libre analytics platform * * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * */ namespace Piwik\Plugins\ExampleRssWidget; use Piwik\Http; /** * */ class RssRenderer { protected $url = null; protected $count = 3; protected $showDescription = false; protected $showContent = false; public function __construct($url) { $this->url = $url; } public function showDescription($bool) { $this->showDescription = $bool; } public function showContent($bool) { $this->showContent = $bool; } public function setCountPosts($count) { $this->count = $count; } public function get() { try { $content = Http::fetchRemoteFile($this->url); $rss = simplexml_load_string($content); } catch (\Exception $e) { echo "Error while importing feed: {$e->getMessage()}\n"; exit; } $output = '<div style="padding:10px 15px;"><ul class="rss">'; $i = 0; $items = array(); if (!empty($rss->channel->item)) { $items = $rss->channel->item; } foreach ($items as $post) { $title = $post->title; $date = @strftime("%B %e, %Y", strtotime($post->pubDate)); $link = $post->link; $output .= '<li><a class="rss-title" title="" target="_blank" href="?module=Proxy&action=redirect&url=' . $link . '">' . $title . '</a>' . '<span class="rss-date">' . $date . '</span>'; if ($this->showDescription) { $output .= '<div class="rss-description">' . $post->description . '</div>'; } if ($this->showContent) { $output .= '<div class="rss-content">' . $post->content . '</div>'; } $output .= '</li>'; if (++$i == $this->count) { break; } } $output .= '</ul></div>'; return $output; } }